#include <stdio.h>

#define U 4


// 函数用于对数组a进行排序
void sort(int a[], int n){
    // 定义三个变量，i和j用于循环，t用于交换元素
    int i, j, t;
    // 外层循环，控制比较的轮数
    for (i = 0; i < n - 1; i++)
        // 内层循环，控制每一轮比较的次数
        for (j = 0; j < n - i - 1; j++)
            // 如果前一个元素大于后一个元素，则交换两个元素的位置
            if (a[j] > a[j + 1]) {
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
}
int main(int argc, char *argv[])
{
    // 定义两个整数变量，用于存储最大值和最小值
    int max, min;
    // 定义一个整型数组，用于存储输入的四个整数
    int a[U];

    // 提示用户输入四个整数
    printf("请输入四个整数：\n");
    // 从用户输入中读取四个整数，并存储到数组a中
    scanf("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);
    // 输出用户输入的数组
    printf("输入的数组为：%d %d %d %d\n", a[0], a[1], a[2], a[3]);

    // 调用sort函数，对数组a进行排序
    sort(a, U);

    // 输出排序后的数组
    printf("排序后的数组为：%d %d %d %d\n", a[0], a[1], a[2], a[3]);

    return 0;
}